/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controler;

import dao.DaoClientes;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import model.Cliente;

/**
 *
 * @author Tiago
 */
public class ControleClientes {

    DaoClientes daoClientes = new DaoClientes();
    public ArrayList bairros = new ArrayList();
    public ArrayList clientes = new ArrayList();
    public ResultSet rs;
    public int i = -1;

    public ResultSet retornaBairros() {

              this.rs = daoClientes.retornaBairros();
              return rs;

    }

    public ResultSet retornaCliente(String busca, int criterio) throws SQLException {
        

        try {
           return this.rs = daoClientes.retornaCliente(busca, criterio);

        } catch (SQLException ex) {
            Logger.getLogger(ControleClientes.class.getName()).log(Level.SEVERE, null, ex);
        }

        return this.rs;
    }
    public ResultSet retornaCliente(int idCliente){
        return this.rs = daoClientes.retornaCliente(idCliente);
    
    }

    public int retornaUltimoCliente() throws SQLException {

        try {
            this.rs = daoClientes.retornaUltimoClientes();

            while (this.rs.next()) {

                int codCliete = this.rs.getInt("ULTIMO REGISTRO");
                System.out.println("Retornando ultima matricula");
                return codCliete+1;
            }
        } catch (SQLException ex) {
            Logger.getLogger(ControleClientes.class.getName()).log(Level.SEVERE, null, ex);
        }
        return 0;

    }
    public ResultSet retornaTodosCamposCliente(int idCliente) throws SQLException{
               
        return daoClientes.retornaTodosCamposCliente(idCliente);
    
    }
    
    public int updateCliente(int idCliente ){
       
        try {
           
            
            
       
            if(rs == null){
                System.out.println("Result set Null");
            }
         
            System.out.println(rs.getString("txtCpfCliente"));
            while(daoClientes.getResultSet().next()){
           // Cliente clienteEditado = new Cliente(clienteEditado.getString("txtCpfCliente"),daoClientes.getResultSet().getString("txtEnderecoCliente"),daoClientes.getResultSet().getString("txtNomeCliente"), daoClientes.getResultSet().getString("dataNascimentoCliente"),daoClientes.getResultSet().getString("txtTelefoneCliente"),daoClientes.getResultSet().getString("txtEnderecoComplemento"),daoClientes.getResultSet().getString("txtEnderecoNum"),daoClientes.getResultSet().getInt("Fk_intIdBairro"));
            //return daoClientes.updateCliente(idCliente,clienteEditado);
            }
            
        } catch (SQLException ex) {
            Logger.getLogger(ControleClientes.class.getName()).log(Level.SEVERE, null, ex);
        }
        return 0;
       
        
    }

    public void adicionarCliente( String txtCpfCliente,String txtEnderecoCliente,String txtNomeCliente,String dataNascimentoCliente,String txtTelefoneCliente,String txtEnderecoComplemento,String txtEnderecoNum,int Fk_intIdBairro){
        Cliente novoCliente = new Cliente( txtCpfCliente, txtEnderecoCliente, txtNomeCliente, dataNascimentoCliente, txtTelefoneCliente, txtEnderecoComplemento, txtEnderecoNum, Fk_intIdBairro);
        daoClientes.insereCliente(novoCliente);
    }
        
        
        


    }

